// mixins中的js文件可以声明跟vue组件中声明一模一样的选项
// 如果想往组件中使用mixins中选项，可以使用mixins混入
// 1.如果组件中和mixins中有相同的声明周期钩子，不会覆盖，会合并到(合并成一个数组)一起执行。先执行mixins中钩子
// 2.如果组件中的data,methods,computed,watch(这些对象类型的配置)和mixins中配置同名，则会产生覆盖，以组件中的为准
export default {
  methods: {
    /**
     * 判断用户是否有使用按钮的权限
     */
    // 返回一个布尔值的函数, 返回true, 有权限, 返回false, 没有权限
    checkPermission(key) {
    // 看传过来的 key, 在 points 数组中, 是否存在
    // 存在权限信息后, 再进行权限控制
      if (this.$store.getters.roles) {
        return this.$store.getters.roles.points.includes(key)
      } else {
        return false
      }
    }
  }
}
